package java流相关;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.Vector;

/**
 * @author coderFu
 * @create 2022/3/4
 * 组合流
 * SequenceInputStream 就是把多个流合并成一个流对象
 */
public class CombineStream {

    public static void main(String[] args) throws IOException {

        // 不同的流有不同对应的txt文件，将输入流合并后，合并后的输入
        //  流可以操作多个文件
        // 只能对输入流进行合并，不能对输出流进行合并

        SequenceInputStream sequenceInputStream = new SequenceInputStream(
                new FileInputStream("china.txt"),new FileInputStream("buffer.txt")
        );

        byte[] buffer = new byte[1024];

        int len;

        while ((len = sequenceInputStream.read(buffer)) != -1){
            String s = new String(buffer,0,len);
            System.out.println(s);
        }
        sequenceInputStream.close();
    }
}
